站际脚本技术的英文全称是"Cross-Site Scripting",因此它的英文缩写应该是CSS,但没想到在英文缩写领域也存在着“域名抢注”之类的问题,真遗憾CSS早已被“层叠样式表”这个名称抢注了,因此我只好退而求其次,把“站际脚本”这个专利命名为XSS了。站际脚本技术是一项威胁网站安全的新型技术,你很难相信它竟然是那么阴险毒辣,而且应用范围如此广泛。
当网络仍然处于起步阶段时,“留言板”还是个能令不少网民为其提供的交互性功能而兴奋不已的技术,当时任何一个网页编辑人员如果有能力编写出运行流畅的留言板系统,他就很有可能被推举为部门主管。就在那个时代,我认识一个名叫伦德尔·施瓦兹的同行,他经常通过"AltaVista"搜索引擎搜索各类网站提供的留言板系统,并检查其是否能够接受支持HTML句法的字符串,如果恰好该留言板系统具备此项功能,我的这位仁兄就会把宣传自己网站的一幅图片粘贴上去,并利用HTML句法将其做为链接形式。估计当时他看着自己的杰作,肯定会窃笑不已。 网络技术发展到今天,在各种系统中增添一些图片已经是人们司空见惯的事情了,虽然有时由于眼花缭乱的图片而影响了访客对内容的阅读,但这种网际自由也并不能说就是什么坏事。
但不久,人们对此问题有了更深刻的认识,认识到如果有人能够向留言板系统中加入HTML格式的语句,将会对系统中的信息造成潜在的巨大破坏力。到时如果有人加入一条打开新窗口或是设置字号的置标符等编码,当访客进入留言板时就会被迫打开新窗口而且无法关闭,窗口中24点阵频繁闪烁的大字体必须会让任何一位访客决定不再访问你们的网站。
说实话,我自己也曾经试用过这项新功能,而且很快就被其诱人的功能所叹服。但这种乐趣并没有在我心中停留过长的时间,因为我们当前的网络系统的安全性实在是不堪一击,寻找一个未受保护的留言板系统真是太容易了,让我觉得都已经没有任何挑战性了。看起来网络公司过于相信他人,无论已经有多少留言板系统中存在着各种扰乱系统的图片或链接,他们仍然没有对此问题给与足够的认识。但由此我认识了一条网络“真理”,那就是在网上你决不能轻信他人。而如果你还是那么天真,最终结果只能是你的留言板系统中充斥各类影响系统的零乱信息。 因此,任何时候你都应该对输入到系统中的表单进行审核,或者要求字数限制,或者限制输入信息的格式,这是你必须记住的原则。
|